package org.example.lotterysystem.service;

import org.example.lotterysystem.controller.param.UserLoginParam;
import org.example.lotterysystem.controller.param.UserRegisterParam;
import org.example.lotterysystem.service.dto.UserDTO;
import org.example.lotterysystem.service.dto.UserLoginDTO;
import org.example.lotterysystem.service.dto.UserRegisterDTO;
import org.example.lotterysystem.service.enums.UserIdentityEnum;

import java.util.List;

public interface UserService {

    /**
     * 用户注册
     *
     * @param param
     * @return
     */
    UserRegisterDTO register(UserRegisterParam param);

    /**
     * 用户登录
     *
     * @param param
     * @return
     */
    UserLoginDTO login(UserLoginParam param);


    /**
     * 查询人员身份列表
     *
     * @param identityEnum: 如果为空，查询各个身份人员列表（全部人）
     * @return
     */
    List<UserDTO> findUserInfo(UserIdentityEnum identityEnum);

}
